package cn.tedu.csmall.passport.web;

/**
 * 业务状态码
 *
 * @author Chen
 * @since 2022/12/30 11:27:27
 */
public enum ServiceCode {

    // 成功
    OK(20000),
    // 请求参数格式有误
    ERR_BAD_REQUEST(40000),
    // 账号未授权
    ERR_UNAUTHORIZED(40100),
    // 账号被禁用
    ERR_UNAUTHORIZED_DISABLED(40110),
    // 账号授权禁止访问
    ERR_FORBIDDEN(40300),
    // 数据不存在
    ERR_NOT_FOUND(40400),
    // 数据冲突
    ERR_CONFLICT(40900),
    // 插入数据错误
    ERR_INSERT(50100),
    // 删除失败
    ERR_DELETE(50200),
    // 修改失败
    ERR_UPDATE(50300),
    // 查询失败
    ERR_SELECT(50400),
    // JWT签名错误
    ERR_JWT_SIGNATURE(60100),
    // JWT过期
    ERR_JWT_EXPIRED(60200),
    // JWT格式错误
    ERR_JWT_MALFORMED(60300),
    // 未知错误
    ERR_UNKNOWN(99999);

    private final Integer value;

    ServiceCode(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

}
